package backpropagationv1;

import java.io.FileNotFoundException;
import java.util.ArrayList;

public class Main {

    public static void main(String[] args) throws FileNotFoundException {
        l = new leerArchivo(data);
        l.leer();
        Neurona[] NN = new Neurona[1];
        NN[0] = new Neurona(3);
        Neurona NNS = new Neurona(1);
        BP entrenador =  new BP(NN, NNS);
        float[] in = new float[3];

        //for(int j=0; j<2000; j++){
           // for(int i=0; i<3; i++)System.out.print(" ant:"+NN[0].w[i]); // w antes
           // System.out.println("");
            /*
            for(int k=0; k<50; k++){
                int ran = (int) (Math.random() * 10 + j);
                in[0] = 0;
                for(int i=1; i<3; i++){
                        in[i] = l.getVal(ran, i);
                }
                entrenador.trainer(in , l.getVal(ran, 3));
            }

            for(int i=0; i<3; i++) in[i] = l.getVal(j, i);
            entrenador.trainer(in , l.getVal(j, 3));
            System.out.println(NN[0].f(in));
            */
            //for(int i=0; i<3; i++)System.out.print(" des:"+NN[0].w[i]); // w despues
            //System.out.println();
     // }
            //-------------------------------------------------------------------

            for(int k=0; k<16000; k++){
                int ran = (int) (Math.random() * 1600);
                in[0] = 0;
                for(int i=1; i<3; i++){
                        in[i] = l.getVal(ran, i);
                }
                entrenador.trainer(in , l.getVal(ran, 3));
            }
            for(int j=0; j<1600; j++){
                for(int i=0; i<3; i++) in[i] = l.getVal(j, i);
                System.out.println(NN[0].f(in));
            }
        }
  

    static ArrayList<Float> data = new ArrayList();
    static leerArchivo l;
}
